package com.galeno.dao;

import com.galeno.pojo.LogBean;
import org.apache.flink.api.java.utils.ParameterTool;

import java.util.Map;

/**
 * @author galeno
 * @Title:
 * @Description:
 * @date 2021/11/139:23
 * 定义方法的规范(方法的名称,方法的参数,方法的返回值,没有具体实现)
 * 以后定义一到多个实现.想要用哪个实现就要哪个实现,也可以不改变代码灵活切换实现类
 */
public interface ProfileDao {
    /**
     * 匹配用户画像
     * @param logBean
     * @param profileCondition
     * @return
     * @throws Exception
     */
    boolean isMatchProfile(LogBean logBean, Map<String,String> profileCondition)throws Exception;

    /**
     * 关闭连接
     * @throws Exception
     */
    void close() throws Exception;

    /**
     * 初始化
     * @param parameterTool
     * @throws Exception
     */
    void init(ParameterTool parameterTool) throws Exception;

}
